package com.sofwin.service;

import com.github.pagehelper.PageInfo;
import com.sofwin.pojo.SysDept;

import java.util.List;

public interface DeptService {
    /**
     * @Author abiao
     * @Description  查询部门信息(用于User)
     * @Date 2021/4/17 下午 5:24
     * @param
     * @return list 部门集合
     */
    List<SysDept> selectAllDepts();

    /**
    * @Description:  根据id查询部门信息
    * @Param: * @param id:  需要查询的部门id
    * @return: * @return: com.sofwin.pojo.SysDept 查询到的部门信息封装
    * @Author: Mr.Xq
    * @Date: 2021/4/18 0018
    */
    SysDept selectById(Integer id);

    /**
    * @Description:  新增或修改部门信息
    * @Param: * @param dept:  需要修改的部门信息封装
    * @return: * @return: boolean 操作是否成功
    * @Author: Mr.Xq
    * @Date: 2021/4/18 0018
    */
    boolean saveDept(SysDept dept);

    /**
    * @Description:  根据id删除对应的部门信息，如果该部门为父级部门，同时删除对应的所有子级部门
    * @Param: * @param id:  要删除的部门id
    * @return: * @return: boolean 操作是否成功
    * @Author: Mr.Xq
    * @Date: 2021/4/18 0018
    */
    boolean deleteDepts(Integer id);

}
